package DAO;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import com.mysql.jdbc.CallableStatement;
import Model.StatusMensagem;
import Utils.Conexao;

public class StatusMensagemDAO {
	public static ArrayList<StatusMensagem> GetArrayListStatusmensagem()
	{
		
		try
		{
			ArrayList<StatusMensagem> arrStatusMensagem = new ArrayList<StatusMensagem>();
			Connection con = Conexao.getConection();
			String mysqlCall = "call spc_select_status_mensagem();";
			CallableStatement call  =(CallableStatement) con.prepareCall(mysqlCall);
			ResultSet res = call.executeQuery();
			
			while(res.next())
			{				
				StatusMensagem statusMensagem = StatusMensagemDAO.setInstance(res);
				arrStatusMensagem.add(statusMensagem);
			}
			
			call.close();
			con.close();
			
			return arrStatusMensagem;
		}
		catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	
	private static StatusMensagem setInstance(ResultSet res) throws SQLException
	{
		StatusMensagem statusMensagem = new StatusMensagem();
		statusMensagem.setCd_status(res.getInt("cd_status"));
		statusMensagem.setDescricao(res.getString("descricao"));
		statusMensagem.setAtivo(res.getInt("ativo"));
		return statusMensagem;
	}
}
